Linux—常用命令

[root@localhost ~]#
其中:

1
2
3
4
5
root       当前登录用户
localhost 主机名
~ 当前所在目录(家目录)
# 超级用户的提示符
$ 普通用户的提示符

命令的基本格式

1
2
3
4
5
6
7
8
9
10
11
12
13
命令 [选项] [参数]

注意:个别命令使用时你不遵循此格式
当有多个选项是,可以写在一起
简化选项和完整选项

查询目录中的内容 : ls
ls [选项] [文件或目录]
选项:
-a 显示所有的文件,包括隐藏的文件
-l 显示详细信息
-d 人性化显示目录大小
-i 显示inode

文件处理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
命令 [选项] [参数]

注意:个别命令使用时你不遵循此格式
当有多个选项是,可以写在一起
简化选项和完整选项

查询目录中的内容 : ls
ls [选项] [文件或目录]
选项:
-a 显示所有的文件,包括隐藏的文件
-l 显示详细信息
-d 人性化显示目录大小
-i 显示inode

文件处理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
文件处理命令
创建文件 vi touch
创建文件:除了一般直接创建文件的命令外,能定向输出一个不存在的文件也能创建一个文件
例如:
cp 拷贝一个不存在的文件就能创建文件
mv 移动一个不存在的文件就能创建文件
rm 删除文件或目录
cat 显示文件内容 more 分页显示文件内容(q或Q退出)
head -num 显示文件的第num行
tail -num 显示文件的后num行
目录处理命令
创建目录 mkdir -p 递归创建目录(创建目录及子目录)
进入目录
cd ~ 进入家目录
cd -进入上次目录
cd ..进入上级目录
cd .进入当前目录 (没什么意义)
查询当前所在位置 pwd
删除空目录 rmdir -r 删除目录 -f强制
cp 复制文件
-r复制目录 -p 连带文件属性的复制
-d 若源文件是链接文件 则复制链接属性 -a 相当于 -pdr(和源文件一模一样)
mv 剪切或改名
链接命令: ln
ln -s [源文件] [目标文件] -s创建软连接
ln 创建硬链接

文件搜索命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
文件搜索命令 locate(只能搜索文件)
locate 文件名
在后台数据库之中按文件名搜索,搜索速度快(自己新建的文件搜索不到必须更新数据库)
/var/lib/mocate locate命令所搜索的后台数据库
updatedb 更新数据库

搜索命令的命令 whereis 命令名(可以看到帮助文档)
-b 只查找可执行文件 -m只查找帮助文档
搜索命令所在的路径及帮助文档所在的位置

搜索命令的命令 which (可以看到别名)
搜索命令所在文件级别名

find [搜索范围] [搜索条件]
搜索文件
find / -name install.log
注意:避免大范围的搜索,会非常消耗系统资源
find 是在系统当中搜索符合条件的文件名,如果需要匹配请使用通配符匹配,通配符是完全匹配
-iname 不区分大小写 -user 按照所有者搜索 -nouser 查找没有所有者的文件(内核产生或外来产生[光盘或移动硬盘等]除了这两种情况外,没有所有者的文件都是垃圾文件)
-mtime +num(num天前) -num(num内产生的文件) num(num天当天修改的文件)
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
-size num k 查找文件大小是num k 的文件 (+表示大于-表示小于)
-inum num查找节点是num的文件
-a 表示and 逻辑与 -o表示or逻辑或
例: find /etc -size +20k -a -size -40k
#查找 etc目录下大于20k小于40k的文件
find /etc -size +20k -a -size -40k -exec/ ls -lh {}\;
-exec/ -ok 命令{}\; 对搜索结果执行操作
搜索字符串命令 grep
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串

帮助命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
帮助命令 man man拥有各个级别的帮助
man -f 命令相当于 whatis命令
man -k 命令 相当于apropos命令(查看和命令相关的所有帮助)
选项帮助 --help
获取命令选项的帮助
help shell内部命令
获取shell内部命令的帮助
例: whereis cd
确定是否是shell内部的命令
help cd
获取cd命令的帮助
详细命令帮助info
info命令
-回车 进入子帮助页面(带有*标记)
-u 进入上层页面
-n 进入下一个帮助小节
-p 进入上一个帮助小节
-q 退出

压缩与解压命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.zip 格式压缩
zip 压缩文件名 源文件
压缩文件
zip -r 压缩文件名 源目录
压缩目录
.zip格式解压
unzip 压缩文件
解压zip文件
.gz格式压缩
gzip 源文件
压缩为.gz格式的文件,源文件会消失
gzip -c 源文件 >压缩文件
压缩为 .gz格式,源文件保留
gzip -r 目录
压缩目录下的所有的子文件,注意但不能压缩目录
.gz格式解压缩
gzip -d 压缩文件
解压缩文件
gunzip 压缩文件
解压缩文件
.bz2格式压缩
bzip2 源文件
压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
压缩之后保留源文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
解压缩,-k 保留压缩文件
bunzip2 压缩文件
解压缩,-k保留解压缩文件

打包命令 tar
tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名
解打包命令
tar -xvf打包文件名
选项 -x 解打包
其实:.tar.gz格式是先打包为tar格式,在压缩为。gz格式
tar -zcvf 压缩包名.tar.gz源文件
选项: -z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x 解压缩.tar.gz格式
-t 测试不解压 或压缩
—C 指定解压缩 压缩位置 (写到后面)
.tar.bz2压缩格式
tar -jcvf压缩包名.tar.bz2源文件
j-压缩为.tar.bz2格式

关机与重启命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
shutdown命令
shutdown [选项] 时间
选项: -c 取消前一个关机命令
-h 关机
-r 重启
其他关机命令:
halt
poweroff
init 0 (调用级别 0
reboot
init 6
cat/etc/inittab
修改系统默认运行级别
runlevel
查询系统运行级别
logout
退出登录命令

其他常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
挂载命令:
mount
查询系统中已经挂载的设备
mount -a
依据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
挂载光盘
mkdir /mnt/cdrom/
建立挂载点
mount -t iso9660 /dev/cdrom/mnt/cdrom
挂载光盘
卸载命令:
umount 设备文件名或挂载点

挂载U盘
fdisk -l
查看U盘设备文件名
mount -t vfat /dev/sdb1/mnt/usb/
注意:linux默认是不支持NTFS文件系统的


用户登录查看和用户交互命令:
查看用户登录信息 w
who 用户名
last 查询当前登录和过去登录的用户信息
last命令默认读取的是/var/log/wtmp文件数据
lastlog 查看所有用户最后一次登录的信息

权限

1
2
3
4
5
6
例:
-rw-r--r--
-文件类型(-文件d目录 l软连接文件)
rw- r- r--
u所有者 g所属者 o其他人
r读 w写 x执行

文件命名规则

1
2
3
4
5
例:
<1>除了/之外,所有的字符都合法
<2>有些字符最好不用,如空格字符、制表符、退格符、和字符@#¥()-等
<3>避免使用.作为不同文件名的开头
<4>大小写敏感

ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页

最后更新: 2018年09月19日 15:30

原始链接: https://blog.hdqyf.club/2018/01/29/20180129-Linux 常用命令—实用命令/

× 请我吃糖~
打赏二维码